﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QuanLyKho
{
    public partial class frm_NhapHangHoa : Form
    {
        public frm_NhapHangHoa()
        {
            InitializeComponent();
        }

        KetNoi kn = new KetNoi();
       // string MaHH, tenHH, NuocSX, KichThuoc, MaNhomHH, MaDVT;
        string IsDeleted = "";
        int SLNhap = 0;
        private void button1_Click(object sender, EventArgs e)
        {
        
                SqlConnection cnn = new SqlConnection();
                cnn = kn.Connect();
                cnn.Open();
                

                //DataTable dtHH = new DataTable();
                //dtHH = BangHangHoa();
               // int CurrentIndex = dgv_LuoiHH.CurrentCell.RowIndex;//ok rồi, //rối quá
            //try
            //{
                for (int i = 0; i < dgv_LuoiHH.Rows.Count-1;i++ )
                {
                    
                   string MaHH = dgv_LuoiHH.Rows[i].Cells["clm_MHH"].Value.ToString();
                   string tenHH = dgv_LuoiHH.Rows[i].Cells["clm_THH"].Value.ToString();//ko bo trong=@@! cos kiem tra dau, neu vay dau can kiem tra,thi ty nua gom nguyen may cai do kiem tra trong'
                   string NuocSX = dgv_LuoiHH.Rows[i].Cells["clm_NSX"].Value.ToString();
                   
                   string MaNhomHH = dgv_LuoiHH.Rows[i].Cells["clm_NHH"].Value.ToString();
                   string MaDVT = dgv_LuoiHH.Rows[i].Cells["clm_DVT"].Value.ToString();
                    //try
                    //{
                        //if (IsNumber(SLNhap.ToString()))
                        //{
                    SLNhap = int.Parse(dgv_LuoiHH.Rows[i].Cells["clm_SL"].Value.ToString());// mở ra à/,/t ve da,troi sap mua roi..uh. 10h co onl k?,ko bik nua.vkl. ve di :) bye,m lam may cai khac di,con kiem tra tu tu lam sauu..uhuu
                       // }

                    //}
                    //catch
                    //{
                    //    MessageBox.Show("Số Lượng nhập ko đúng");
                    //}

                    //try
                    //{
                    //    if (MaHH == dtHH.Rows[i][0].ToString())
                    //    {
                    //        MessageBox.Show("Trùng mã Hàng Hóa");//    m kiem tra ma trung chua roi,do m bỏ not null nê//kiểm tra rồi mà//ữ liệu trống cũng thếm đc,nó chạy xong chạy xuống dưới tiếp :v
                    //        break;
                    //    }
                    //}
                    //catch { }
                    MessageBox.Show(dgv_LuoiHH.Rows.Count.ToString());
                    //string sql = "INSERT INTO HangHoa (MaHH,TenHH,NuocSX,KichThuoc,MaNhomHH,MaDVT,SLNhap,IsDeleted) VALUES ('" + MaHH + "','" + tenHH + "','" + NuocSX + "','" + KichThuoc + "','" + MaNhomHH + "','" + MaDVT + "'," + SLNhap + ",'" + IsDeleted + "')";
                    //SqlCommand cmd = new SqlCommand(sql, cnn);
                    //cmd.ExecuteNonQuery();//mỗi lần nó thêm 1 dòng,khi hết thì thôi// khoan sao có cái i ++//bo het kiem tra da
                }
                cnn.Close();
            //}
            //catch { MessageBox.Show("Dữ liệu không được bỏ trống"); }//nè,catch xong ở đây,nó tiếp xuống dưới, phải kiểm tra 1luọt
                
            //sao no bao loi khoa ngoai
               

             
               

          
            //try
            //{
            //    cmd.ExecuteNonQuery();
            //    cnn.Close();
            //    MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK);//dduojcw chuaw try catchk// kiêm tra if đeẻ chỗ nào,kiem tra j, không để nhóm hàng hóa với đơn vị trống
            //}
            //catch
            //{
            //    //MessageBox.Show("Thêm thất bại");
            //}
                
        
                
        }

        public bool IsNumber(string pValue)
        {
            foreach (Char c in pValue)
            {
                if (!Char.IsDigit(c))
                    return false;
            }
            return true;
        }

        public DataTable BangHangHoa()
        {
            SqlConnection cnn = new SqlConnection();
            cnn = kn.Connect();
            cnn.Open();
            SqlCommand cmd = new SqlCommand("Select * from HangHoa", cnn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }

        public void Load_NhomHangHoa()
        {
             SqlConnection cnn = new SqlConnection();
            cnn = kn.Connect();
            cnn.Open();
            SqlCommand cmd = new SqlCommand("Select * from NhomHangHoa", cnn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            clm_NHH.DataSource = dt;
            clm_NHH.ValueMember = "MaNHH";
            clm_NHH.DisplayMember = "TenNhomHH";
        }

        public void Load_DonViTinh()
        {
            SqlConnection cnn = new SqlConnection();
            cnn = kn.Connect();
            cnn.Open();
            SqlCommand cmd = new SqlCommand("Select * from DonViTinh", cnn);
            //cmd.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            //clm_DVT.DataSource = dt;
            //clm_DVT.ValueMember = "MaDVT";
            //clm_DVT.DisplayMember = "TenDVT";
        }


       

        private void frm_NhapHangHoa_Load(object sender, EventArgs e)
        {
            dgv_LuoiHH.Rows[0].Cells["clm_STT"].Value = "1"; 
            Load_NhomHangHoa();
            Load_DonViTinh();
        }

        private void dgv_LuoiHH_SelectionChanged(object sender, EventArgs e)
        {
            for (int i = 1; i < dgv_LuoiHH.Rows.Count; i++)
            {
                dgv_LuoiHH.Rows[i].Cells["clm_STT"].Value = (i + 1).ToString();
            }
        }
    }
}
